#include "common.h"
int system_status = 0;                            //信号控制, 接收到结束的信号
void Ctrl_C(int source) {
    //是信号量为结束结束信号
    system_status = END___PROGRAM;
}
void recv_net_end(void * para);                   //结束网络
void * recv_net_init();                           //初始化网络
void AB_init();                                   //初始化幅度表数据
void AB_free();
void AXI_init();
void AXI_free();
void pz_model_init();
void upload_status();
void *ptr_netdata = NULL;

extern uint8 ParaModule;
void set_init_io();
void sys_init() {
    // 系统初始化函数
    LOG_INFO("system init .... ");
    AB_init();
    AXI_init();
    pz_model_init();
#if !MODULE_TEST
    set_init_io();    //初始化引脚
#endif
    if(ParaModule == Para_NETWORK) {
        ptr_netdata = recv_net_init();                //网络初始化
#if !MODULE_TEST
        upload_status();  //主动上报信息
#endif
    } 
}

void sys_end() {
    LOG_DEBUG("system end ....");
    AB_free();
    AXI_free();
    recv_net_end(ptr_netdata);
}
